package com.dom.invoapp.dao.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotations.*;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * P_采购申请流水表
 * </p>
 *
 * @author xllei
 * @since 2018-11-17
 */
@Data
@Accessors(chain = true)
@TableName("tp_purc_app_flow")
public class TpPurcAppFlow implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 申请单id
     */
    @TableField("app_id")
    private String appId;
    /**
     * 会员编码
     */
    @TableField("mem_code")
    private Integer memCode;
    /**
     * 申请单类型：1-销售采购，2-补充库存
     */
    @TableField("app_type")
    private Integer appType;
    /**
     * 仓库代码
     */
    @TableField("stor_code")
    private Integer storCode;
    /**
     * 交货日期
     */
    @TableField("deli_date")
    private Date deliDate;
    /**
     * 机构编码 会员代码+4位编码
     */
    @TableField("organ_code")
    private Integer organCode;
    /**
     * 制单人
     */
    @TableField("docu_maker_id")
    private Integer docuMakerId;
    /**
     * 制单日期 yyyy-mm-dd hh24:mi:ss
     */
    @TableField("make_date")
    private Date makeDate;
    /**
     * 交易日期 yyyy-mm-dd
     */
    @TableField("exch_date")
    private Date exchDate;
    /**
     * 状态：00-待提交，01-已提交，03-转采购
     */
    private Integer stat;
    /**
     * 审核人
     */
    @TableField("verfier_id")
    private Integer verfierId;
    /**
     * 审核状态：00-待提交，01-待审核，02-审核通过，03-审核未通过，04-反审核
     */
    @TableField("verfy_stat")
    private Integer verfyStat;
    /**
     * 审核日期 yyyy-mm-dd
     */
    @TableField("verfy_date")
    private Date verfyDate;
    /**
     * 审核失败原因
     */
    @TableField("verfy_err_msg")
    private String verfyErrMsg;
    /**
     * 撤销状态 10:正常,11:待撤销,12:已撤销
     */
    @TableField("cancel_stat")
    private Integer cancelStat;
    /**
     * 修改时间
     */
    private Date mtime;
    @Version
    private Integer version;


}
